package com.webinsky.service.user;

import com.webinsky.domain.user.Account;

public interface AuthorizationManagement {
	/**
	 * 用户注册
	 * @param user
	 */
	void register(Account account);
	/**
	 * 用户注册 - 带token
	 * @param userName
	 * @param password
	 * @return
	 */
	Account login(String userName, String password);
	/**
	 * 重置密码
	 * @param userId
	 * @param oldPassword
	 * @param newPassword
	 */
	void restPassword(int userId, String oldPassword, String newPassword);
	/**
	 * 更改用户状态
	 * @param uid
	 * @param actived
	 */
	void updateStatus(Integer uid, int actived);
	/**
	 * 查询用户信息
	 * @param userId
	 * @return
	 */
	Account getByUserId(int userId);
	/**
	 * 删除用户
	 * @param uid
	 */
	void delUser(Integer uid);
}
